home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / win / vb1.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  29.9 KB  |  1,062 lines

  1. Public (software) Library
  2. Copyright 1993 Nelson Ford, PsL ALL RIGHTS RESERVED
  3.  
  4. Visual Basic Programming
  5. Part 1
  6.  
  7. CONTENTS:
  8.  
  9. -----DOS_ACCS: DOS Access/Functions
  10. -----FONT_UT:  Font Utilities
  11. -----COMMUNIC:  communications, networking
  12. -----SYSTEM
  13. -----TIME_DAT:  Time/Date Applications
  14. -----GRAPHICS:  graphics, video routines, screen sizing
  15. -----CUSTOM:  Custom Controls
  16. (The following sections are in VB2.TXT.)
  17. -----TOOLS:  General Tools/Reference/Info
  18. -----MISC
  19. -----DATABASE
  20. -----SORTSRCH:  sorting and searching routines
  21. -----INPUT:  data entry routines
  22. -----KYB_MOUS: keyboard, mouse, cursor and joystick routines
  23. -----PRINTING
  24. -----API:  API Reference/Utils
  25. -----SOUNDS:  PC speaker, WAV files, MIDI
  26. -----DDE
  27. -----SAMP_APS: Sample Applications
  28. -----FAX
  29. -----GAMES
  30. -----NUMERIC
  31. -----MENU:  menu-bar related items
  32. -----INI_FILE:  INI file related items
  33. -----ARRAYS
  34. -----COMPRESS:  file compression, archiving
  35. -----INSTALL:  installation routines, programs
  36.  
  37. ====================================
  38.  
  39. -----DOS_ACCS: DOS access, functions
  40.  
  41. [CRC32]
  42. CRC32
  43. (Simms, Jeff; $0)
  44. contains a DLL with source code to calculate CRC32 value of a file.
  45.  
  46. [DATETIM]
  47. DateTime
  48. shows how to get a file's date/time stamp and file size directly from within
  49. Visual Basic without resorting to a shell to DOS DIR command.
  50.  
  51. [Dirscan]
  52. Dirscan.BAS
  53. (Rose, Joel; $0)
  54. contains source code for a routine that scans a system's drives for a particular
  55. file or files.
  56.  
  57. [DskInfo]
  58. DskInfo
  59. (Taylor, Ian; $0)
  60. is a DLL that returns information about a specified drive: free space,
  61. total space, total clusters, available clusters, sectors per cluster and
  62. bytes per sector. It also returns free system resources and memory.
  63.  
  64. [DskSpc]
  65. DskSpc
  66. (Shields, James; $5)
  67. is a DLL which returns total disk space and free disk space for a
  68. user-specified drive.
  69.  
  70. [ISFILE]
  71. Isfile
  72. (J. Frank Carr; $0)
  73. shows how to use the OpenFile API call to determine if a file exists or
  74. not.
  75.  
  76. [LABLDLL]
  77. Labeldll
  78. (Guimond, Stephen C.; $0)
  79. contains a DLL that will allow you to read, write, and delete DOS volume
  80. labels. It will also allow you to get file and disk information such as
  81. total disk space, available disk space, file date, file time, and size
  82. of file.
  83. A conversion routine to get plain English dates and times out of those
  84. returned by the DLL is also provided. Commented Pascal source code is
  85. included.
  86.  
  87. [QSearch]
  88. QSearch
  89. (Simms, Jeff; $0)
  90. is a DLL that lets you search a drive for a file, search a file for text, and
  91. copy a file. Wildcards are supported. A sample app is included.
  92.  
  93. [VBDOS]
  94. VBDOS
  95. is a DLL that allows you to get free disk space, file information, and change
  96. file attributes. Sample code is included.
  97.  
  98.  
  99. -----FONT_UT:  Font utilities
  100.  
  101. [ENUMFNT]
  102. EnumFonts
  103. (Telelink Systems; $8)
  104. is a DLL which allows you to access the Windows API service EnumFonts. A demo is
  105. provided which shows how to find which typefaces and fonts are supported by the
  106. default printer. Source code is included.
  107.  
  108. [Fontro]
  109. Fontro
  110. (Young, Ted M.; $0)
  111. contains VB source code to create a rotatable font that can print sideways.
  112.  
  113. [FONTVW]
  114. FontView 2.0
  115. (Snider, Charles; $0)
  116. is code for an application to find, display, and print Windows fonts.
  117.  
  118. [Rotfont]
  119. Rotfont
  120. (Egger, Fredi; $0)
  121. shows how to print text at any angle in VB apps to screen or printer.
  122.  
  123. [VRTFNT]
  124. Vertically Rotate Font
  125. is source code for rotating a font vertically.
  126.  
  127.  
  128. -----COMMUNIC:  communications, networking
  129.  
  130. [ADialer]
  131. ADialer
  132. (Lamson, George; $0)
  133. is the source code and executable for a program to dial the phone.
  134.  
  135. [AXPHON]
  136. Axis Phone 3.1
  137. (Tirio, Joseph J.; $0-$5)
  138. is VB source code for a modem dialer.
  139.  
  140. [ComDemo]
  141. ComDemo 1.0
  142. illustrates the use of several COMM API functions. Includes source code and an
  143. executable file.
  144.  
  145. [LINKLOD]
  146. Link'n Load
  147. (Krumsee, Art; $0)
  148. is VB code that shows how to establish a network link, run a specified
  149. application, and when done, unload the link. Network managers with VB only have
  150. to enter the application name into the code and compile it for this to work.
  151.  
  152. [MSCOMM]
  153. Mscomm
  154. is a new bug-fix version of MSCOMM.VBX which comes with VB2/VB3
  155.  
  156. [NETPRNT]
  157. NetPrint
  158. (Krumsee, Art; $0)
  159. is VB source that allows network users to link and unlink printers from within
  160. Windows. It includes declarations for 3 undocumented Windows API functions which
  161. should make this application network independent.
  162.  
  163. [NOVL_VB]
  164. Novell-VB
  165. (Johnson, L.J.; $0)
  166. contains an example program with source code that allows you to attach to and
  167. detach from multiple servers. You can also set drive mappings on your primary
  168. server. Many of the basic Novell API's are demonstrated.
  169.  
  170. [VBMate]
  171. VBMate
  172. contains a library of routines and sample code for interfacing VB with EXTRA!
  173. for Windows EHLLAPI.DLL. This gives VB the ability to interact with a 3720
  174. mainframe terminal session.
  175.  
  176. [VBTerm]
  177. VBTerm
  178. (McGuinness, Charles; $0)
  179. is source code for a simple VT100 terminal emulator.
  180.  
  181. [WNET]
  182. WNET
  183. (Ken True; $0) contains a sample VB program that shows how to
  184. use the common built-in WNETxxx calls to retrieve user name,
  185. disk/printer network mapping, and connect/disconnect disks/printers in
  186. a network independent manner. Requires VBRUN300.
  187.  
  188.  
  189. -----SYSTEM
  190.  
  191. [CDLL_VB]
  192. CDLL_VB
  193. (Aylor, Bill; $?)
  194. is a TurboC++ DLL for VBWin that illustrates how to pass a character string
  195. from the DLL to VB for processing.
  196.  
  197. [CLIPDEM]
  198. CLIPDEM
  199. demonstrates using the clipboard across forms.
  200.  
  201. [CTLWHWN]
  202. CtlWhWnd
  203. (User Friendly, Inc.; $0)
  204. is a DLL function that returns the hWnd for any control.
  205.  
  206. [DDEPM]
  207. Doing DDE with Program Manager
  208. (Irwin, Gregg S.; $0)
  209. contains a module and sample application to demonstrate the
  210. functionality available for creating Items in Program Manager,
  211. retrieving Group and Item information, deleting items, replacing
  212. items, and more.
  213.  
  214. [DRAGDRP]
  215. Drag'n'Drop
  216. (Bonner, Paul; $0)
  217. shows how to add support for the Windows 3.1 File Manager drag-and-drop facility
  218. to a VB program.
  219.  
  220. [DRAGFRM]
  221. DragForm
  222. (Simms, Jeff; $0)
  223. demonstrates how to drag a form without a title bar and dragging a textbox using
  224. similar code.
  225.  
  226. [EndTask]
  227. EndTask
  228. (Simms, Jeff; $0)
  229. is a DLL that lets you close your app normally when the user selects End
  230. Task from Task Manager.
  231.  
  232. [ExWait]
  233. ExWait
  234. demonstrates how to use the Windows GetModuleUsage function to cause VB to
  235. wait until a SHELL command has finished.
  236.  
  237. [Findapp]
  238. Findapp
  239. (Obeda, Ed; $0)
  240. is a DLL and related VB code that prevents users from opening more than one copy
  241. of your application or of programs such as Calculator.
  242.  
  243. [Fndwnd]
  244. Fndwnd
  245. shows how to look for a window based on Caption and/or ClassName.
  246.  
  247. [GETWLST]
  248. GetWindowList 1.1
  249. (Steinwart, Todd; $0)
  250. is a DLL that lets you get a list of handles for active, visible windows. Sample
  251. usage code is included.
  252.  
  253. [HlpKey]
  254. HlpKey
  255. (Simms, Jeff; $0)
  256. is a DLL and source code which eliminates the need for separate F1 Help
  257. Keypress events.
  258.  
  259. [InOut]
  260. InOut
  261. (Faggart, B.E.; $0)
  262. is a DLL for I/O Port control. Sample VB source code is included.
  263.  
  264. [LANDAU]
  265. Landau
  266. shows how to use drag and drop, how to link to the Windows calculator, notepad
  267. and winhelp, and how to use the clipboard.
  268.  
  269. [LOCKAPI]
  270. Locker API 1.0
  271. (Hampshire Software; $245)
  272. is a software metering DLL. It allows a programmer to control the number
  273. of concurrent users that may access their windows program. It works on
  274. all networks that support DOS filesharing/filelocking. It also works on
  275. local drives.
  276.  
  277. [LstDrag]
  278. LstDrag
  279. (Mosher, Sue; $0)
  280. is code for dragging a line in a List box to another line with the mouse or
  281. cursor keys.
  282.  
  283. [LOADTIME]
  284. LoadTime
  285. is a text file that tells how to handle slow loading programs to keep the user
  286. from messing things up.
  287.  
  288. [MHelp]
  289. MHelp
  290. (MicroHelp, Inc.; $0)
  291. is a DLL with VB versions of PEEK, POKE, INP, OUT, VARPTR, VARSEG, VARSEGPTR,
  292. SADD, SSEG and SSEGADD.
  293.  
  294. [Modalex]
  295. Modalex
  296. is a DLL that makes a VB app appear modal to the calling app.
  297.  
  298. [PATH_VB]
  299. Path
  300. demonstrates the use of two API calls to determine the path of an application.
  301. (Not needed for VB3.)
  302.  
  303. [PeekB]
  304. PeekB
  305. (Harvey, Jim; $0)
  306. is a DLL that lets you peek at protected memory. The DLL source code
  307. illustrates how to write a DLL for VB.
  308.  
  309. [RESCHEK]
  310. ResCheck 1.0
  311. (Houck, Dan; $0)
  312. is source for checking and displaying GDI and User Heap information in an icon.
  313.  
  314. [RUNMODL]
  315. RunModal
  316. contains a DLL that will allow you to call any EXE file and have it run as if it
  317. were a modal dialog box from the calling application. Your VB app can be called
  318. as dialog boxes from Word; your apps can call Notepad, etc. WIN31 is required.
  319.  
  320. [SI_SDK]
  321. The System Information SDK 1.01
  322. (Snowy Mountain Software; $10)
  323. is a DLL and a Library of VB function calls that enable developers to
  324. determine configuration information about a computer. It can detect
  325. computer model, BIOS manufacturer and date, memory installed, bus type, CPU
  326. type and speed, mouse and drive info, and more. This was designed to be
  327. used with Visual Basic, although another language that can call DLLs can
  328. also be used.
  329.  
  330. [SPCTIME]
  331. Space & Time
  332. (Barrett, Paul James; $0)
  333. is a DLL that reports free disk space and will copy the date and/or time to the
  334. the Clipboard. C source code for the DLL is included, but no source code to
  335. illustrate calling the DLL from VB, so you will have to study the C code.
  336.  
  337. [SysMenu]
  338. SysMenu
  339. (Simms, Jeff; $0)
  340. is a DLL that lets you add items to the System Control Box menu.
  341.  
  342. [SYSWTCH]
  343. SySwitch 2.03
  344. (Bonner, Paul; $0)
  345. is VB source for a utility for changing Windows configurations.
  346.  
  347. [TIMFRAM]
  348. TimeFrame
  349. (Braeuchi, J.; $0)
  350. shows how to display information on the caption bar of other applications.
  351. This example displays the time.
  352.  
  353. [Topmost]
  354. Topmost
  355. (Contreras, Mike; $0)
  356. contains source for a utility to keep any specified window on top. This is
  357. very useful for keeping the VB2 properties window visible during program
  358. development.
  359.  
  360. [TxtHook]
  361. TxtHook
  362. (Simms, Jeff; $0)
  363. is a DLL that enhances the Text box. The primary feature is that text can
  364. be left highlighted even when the Text box loses focus.
  365.  
  366. [VBFNDID]
  367. VBFindID
  368. (Kitsos, Costas; $0)
  369. is a utility which can be used to determine the IDs of VB Controls during
  370. design-time.
  371.  
  372. [VBMEM_S]
  373. VBMem 1.1
  374. (Snider, Charles K.; $0)
  375. is source for a VB app that displays Windows system information: the operating
  376. mode, presence of a math chip, and free memory. Compiled and run minimized, the
  377. display will constantly update the free memory number
  378.  
  379. [VBPoint]
  380. VBPoint
  381. (Zuck, Jonathan; $0)
  382. is a DLL that adds pointer support to VB. LP2Str$ is a string function that
  383. copies data, pointed to by a so-called "Long Pointer" into a VB proprietary
  384. string variable. Str2LP is a subroutine that will copy data from one address to
  385. another. With this function you can create the CV? and BLOAD commands.
  386.  
  387. [WINFOVB]
  388. Windows Info
  389. (Bonner, Paul; $?)
  390. reports the caption, window handle and class name of the window under
  391. the mouse cursor, its parent window, and its progenitor window.
  392. Source code is included.
  393.  
  394. [Wmem]
  395. Wmem
  396. (Buelow, Ron; $?)
  397. shows how to create an icon bar that displays system memory, stays on top, and
  398. is moveable.
  399.  
  400. [WndFind]
  401. WndFind
  402. (User Friendly, Inc.; $0)
  403. solves the problem of needing an exact match when using the AppActivate command.
  404. This can also be used to determine if your application is already running.
  405. Source is included.
  406.  
  407. [XTask]
  408. XTask 1.0
  409. (Stam, Pieter; $0)
  410. is a DLL that lets you detect when any EXE has terminated.
  411.  
  412.  
  413. -----TIME_DAT:  Time/Date Applications
  414.  
  415. [CAL_PRO]
  416. Calendar Program
  417. (Meadows, Al; $0)
  418. is the source code and executable for a calendar program.
  419.  
  420. [DAT_TIM]
  421. DateTime
  422. (Michna, Hans-Georg; $0)
  423. is VB source to display the date and time in a variety of international or
  424. custom formats.
  425.  
  426. [DATE_VB]
  427. Date Functions
  428. (Tyson Bonn; $5) can convert a given date to
  429. the number of days that date is past January of the year 0, into a
  430. long integer value. That value can be stored as a part of your
  431. user-defined types.
  432.  
  433. [DATEMTH]
  434. DateMath
  435. (Expertec, Inc.; $25)
  436. is a DLL which adds date math to your apps.
  437.  
  438. [GridCal]
  439. GridCal
  440. (Meadows/Graves; $0)
  441. is source for making a calendar using the Grid custom control.
  442.  
  443. [VBCLOCK]
  444. VB Clock 1.0
  445. (Gagliano, Jim; $0)
  446. is VB source for an app to display the date and time in a very small window.
  447.  
  448. [VBCLK]
  449. VBClock 1.1
  450. (Holland, Sarah; $0)
  451. contains source code and an executable for a Win31 utility that shows the date,
  452. time, and the percentage of free system resources remaining. Options include
  453. background/foreground color selection, font selection, alarms, and more.
  454.  
  455. [VBPCAL]
  456. VB Popup Calendar
  457. (Schueler, Don; $0)
  458. is source for a small pop-up calendar. It is intended for popping up in date
  459. fields and returning the value to the field.
  460.  
  461.  
  462. -----GRAPHICS:  graphics, video routines, screen sizing
  463.  
  464. [256PBX]
  465. 256PICBX
  466. is a DLL with source that displays 256 color bitmaps in a VB Picture box
  467. control. Source for a sample app is included.
  468.  
  469. [3D4VB]
  470. 3D4VB
  471. (LAN Services; $10)
  472. lets you create beautiful 3-D effects. More than 20 different routines are
  473. included to draw 3-D frames, shadowed boxes, borders, picture buttons, etched
  474. and shadowed text, and more. Interestingly, this is all done with VB code - no
  475. DLL's to keep track of. All source code is included.
  476.  
  477. [APMMETA]
  478. APM-Metafiles for VB
  479. (Reisewitz, U.; $0)
  480. lets you use "problem" WMF files with VB.
  481.  
  482. [AUTOSIZ]
  483. AutoSize
  484. (Scherer, Bob; $0)
  485. shows how to adjust forms and their contents for any type of video type.
  486.  
  487. [AVIWIN]
  488. AVI Viewer
  489. (Callaway, Dustin; $0)
  490. demonstrates how to play AVI files through a custom window rather than
  491. the default AVI playback window. The program allows for positioning
  492. and sizing of the playback window by simply placing a picture box on
  493. your VB form. Source code and executable are included.
  494.  
  495. [BMPKit]
  496. BMPKit
  497. (Campbell, George; $0)
  498. is a set of routines to scale, print, and display bitmaps. A demo and all source
  499. code are included.
  500.  
  501. [BURGLAR]
  502. Burglar & Animate
  503. (Campbell, George; $?)
  504. contains source for two demonstrations of simple animation using icons.
  505.  
  506. [FADE]
  507. Fade To Black
  508. (Stine, Brian; $0)
  509. demonstrates how to make the background of your form fade from blue to
  510. black like the the background in MS install windows.
  511.  
  512. [FrameVB]
  513. FrameVB
  514. (Ford, Nelson ASP; $0)
  515. is a Module that will draw shadowed frames around controls to create the
  516. illusion of their being recessed. Also included is a routine for underlining a
  517. control such as a Text box.
  518.  
  519. [GetPut]
  520. GetPut
  521. (Martin, Wendell; $0)
  522. is a routine that works like the graphic Get and Put statements in DOS Basic.
  523. Example code is included.
  524.  
  525. [ICONBRW]
  526. Icon Browser
  527. shows how to more easily extract icons from apps in Windows 3.1.
  528.  
  529. [ICONDEM]
  530. IconDemo
  531. (Young, Ted M.; $0)
  532. is demo code to show how to draw graphics on a VB app's icon.
  533.  
  534. [ICOXTRC]
  535. IcoXtrc
  536. is a routine for extracting icons from executables and DLLs.
  537.  
  538. [Marquee]
  539. Marquee
  540. (OsoSoft; $0)
  541. is code for adding a moving banner to your VB applications.
  542.  
  543. [MetaLib]
  544. MetaLib 1.0
  545. (Sygenex; $0)
  546. contains a set of routines that will allow you to create, draw, and save SDK
  547. (vector graphics) metafiles.
  548.  
  549. [MICROPC]
  550. Micro-Pic 1.0
  551. (Freel, Fred L.; $0)
  552. is a PicClip bitmap array. It provides 100 toolbar type button graphics
  553. for use with the PicClip control. Requires Visual Basic Pro 2.0's
  554.  
  555. [Pic2ic]
  556. Pic2ic
  557. (Hart, Matt; $0)
  558. a project that shows how to make an .ICO compatible bitmap on a
  559. picture control. It extracts an icon from a file, then copies the mask
  560. image used as an icon/drag icon.
  561.  
  562. [POLYGO]
  563. PolyGone
  564. (Mack, Jim; $0)
  565. is the source for an interesting graphics display. It also illustrates the use
  566. of graphics when iconized.
  567.  
  568. [PROGWRK]
  569. Programmer's Workshop 1.0
  570. (Bushnaq, Firas; $10)
  571. is a template that shows all available screen resolutions on your monitor to
  572. make is easy for you to size your forms and dialog boxes. It has a ruler scale
  573. which shows twips, inches, points, picas, and pixels and can be used for
  574. conversions among those units of measure.
  575.  
  576. [RLEBMP]
  577. RLE vs BMP
  578. is simply an illustration of the huge difference in size between standard BMPs
  579. and compressed RLE files.
  580.  
  581. [REFRESH]
  582. Refresh
  583. demonstrates the use of VB's implicit refresh versus an explicit refresh of a
  584. Text Box.
  585.  
  586. [Shades]
  587. Shades
  588. (Stine, Brian; $0)
  589. show how to give your forms a "brushed steel" background like the Borland custom
  590. controls.
  591.  
  592. [SSave]
  593. SSave
  594. (User Friendly, Inc.; $0)
  595. is a DLL that allows you to create Windows screen savers (like After Dark) in
  596. Visual Basic.
  597.  
  598. [TURBODX]
  599. TurboDXF
  600. (Dorosh, David; $50)
  601. is a DLL that allows you to create standard DXF graphics files with up to 25
  602. entities per drawing. It works with TP, VB, OV, Excel, C.
  603.  
  604. [VBFLIP]
  605. VBFlip
  606. is an outstanding demonstration of using the BitBlt and StretchBlt API
  607. functions. The demo code displays a grid of tiles which you can flip over to
  608. show a graphic or which you can X out with a zooming red X. The code also shows
  609. how to store a series of images in a single picture file and use the individual
  610. images.
  611.  
  612. [VBMASK]
  613. VBMask
  614. demonstrates how to create a mask from an image and a screen object using
  615. BitBlt.
  616.  
  617. [VBMENU]
  618. VBMenu
  619. shows how to add graphic bitmaps and check mark substitutes to a menu.
  620.  
  621. [VBSCROL]
  622. VBScroll
  623. demonstrates an easy way to scroll/pan across a bitmap in a Picture Box.
  624.  
  625. [Waldo]
  626. Waldo
  627. (Melanson, Leo; $0)
  628. is the source for an animation sequence in which Waldo walks across the form.
  629.  
  630. [WNKDEMO]
  631. WinkDemo
  632. (Campbell, George; $0)
  633. is source that illustrates how to provide an animated screen while your VB
  634. application is loading.
  635.  
  636. [WMF2_VB]
  637. WMF2BMP
  638. (Campbell, George; $0)
  639. is VB2 source that converts WMF files to BMP files, with full scaling
  640. capabilities.
  641.  
  642. [WMFPIX]
  643. WMFPix
  644. is a set of graphics icons in WMF format for use in your VB programs.
  645.  
  646. [Z2]
  647. Z2
  648. (GraniteWare; $0)
  649. lets you to zoom in up to 4x the area around your cursor. It allows you to
  650. continue zooming even when another application has focus. It can clip the zoomed
  651. area to the clipboard.
  652.  
  653.  
  654. -----CONTROLS:  Custom Controls
  655.  
  656. [3DCTL]
  657. 3DCTL
  658. (Bonner, Paul; $0)
  659. shows how to use CTL3D.DLL from Excel 4.0 to give all common dialogs and
  660. message boxes in a VB app a 3-D appearance. (CTL3D.DLL not included.)
  661.  
  662. [3DINPUT]
  663. 3D-VB Input 3.0a
  664. (Liddicoet, Brett; $15)
  665. is a Text box custom control that lets you add a 3-D look to the box and to
  666. the text, specify data entry type, and align text left, centered, etc. The
  667. unregistered version is limited to three controls per project.
  668.  
  669. [3DVBIN]
  670. 3D-VB Input 1.0b
  671. (Opaque Software; $15)
  672. is a Text Box type custom control with numerous optional 3D effects, formatted
  673. input, justification, and more.
  674.  
  675. [3D_How]
  676. 3D_How
  677. shows you how to draw 3D brushed steel looking controls with VB2. All
  678. code is included; no add-on tools are required.
  679.  
  680. [5PAK20]
  681. 5Pak20
  682. (Weimar Software; $35) - a set of five custom controls for
  683. VB including popup menus, balloon help, dynamic menu help, and more.
  684.  
  685. [BBCC]
  686. Browse Bound Control
  687. (Delta Soft Inc.; $20)
  688. contains a control that can be used in conjunction with the standard VB3 Data
  689. control to browse any RecordSet. There are full on-the-spot editing facilities
  690. with data pre- and postvalidation. You can freeze columns at the left edge,
  691. set column and header text alignment, and set special coloring for any column.
  692.  
  693. [BROWSECC]
  694. Browse 3.0
  695. (Oancea, Gabriel; $10)
  696. is a VB custom control for browsing DBF files. Requires vxBASE (on this CD).
  697.  
  698. [Buttons]
  699. Buttons
  700. (Freel, Fred; $0)
  701. are ten button arrays for use with ToolButton 2.0. A BMP workspace is
  702. also included for modifying the buttons, or creating and capturing new
  703. ones.
  704.  
  705. [BmpLst]
  706. BmpLst
  707. (Shields, James; $20)
  708. provides a list box that displays a bitmap and a line of text for each
  709. item in the list. Support is provided for bitmap, metafile, and icon
  710. picture formats.
  711.  
  712. [ClipSib]
  713. ClipSib 1.0
  714. (Funk, Keith; $0)
  715. allows you to have overlapping controls, which VB does not normally support. VB
  716. code for an excellent demo of the routine is included. This code contains many
  717. other useful routines as well.
  718.  
  719. [CNTRLC]
  720. CntrlC
  721. shows how to create new instances of composite controls (eg: frames with check
  722. boxes) using the SetParent API call.
  723.  
  724. [CLBOX]
  725. CLBox
  726. is source code for a Combo List Box with incremental search. It also shows how
  727. to quickly clear a List Box.
  728.  
  729. [DDServe]
  730. DDServe
  731. (Zuck, Jonathan; $0)
  732. is a DLL that lets you add Windows 3.1 drag-and-drop capability to your
  733. applications. Several example apps are included.
  734.  
  735. [DFInfo]
  736. DFInfo 1.0
  737. (James Shields; $15)
  738. is a custom control that provides disk and file information, including disk
  739. space, cluster info, file size/attributes, etc.
  740.  
  741. [Dialogs]
  742. Dialogs
  743. (Kitsos/Johnson; $0)
  744. contains example code for using common dialogs with API calls without the need
  745. for a separate DLL.
  746.  
  747. [DD_VBX]
  748. Dragdrop.VBX
  749. (Apex Software; $0)
  750. allows Visual Basic applications to intercept File Manager drag/drop messages.
  751.  
  752. [DROPDWN]
  753. DropDown
  754. shows how to simulate a Combo box with a Text box and a List box.
  755.  
  756. [FEDIT]
  757. Visual FEDIT Custom Control 2.5
  758. (Computer Mindware Corp.; $159)
  759. a superclass of the EDIT control that provides the developer with all
  760. facilities needed to ensure that the data received by a program is
  761. correct.
  762. Features include full support for VBX format 2.0 and 1.0, masked input
  763. for 5 data styles, clipboard support, 19 date and time manipulation
  764. procedures, over 60 API functions, and more.
  765.  
  766. [Filebox]
  767. Filebox
  768. (Wykes, Harry JF; $0)
  769. shows how to create a Windows style file-open box using List boxes rather than
  770. the VB DriveBox and DirBox objects.
  771.  
  772. [FOpen]
  773. FOpen 1.1
  774. (Kitsos, Costas; $0)
  775. is a set of forms, VB code, and API calls to create the standard Windows type of
  776. "Open File" dialog box. A demo is included.
  777.  
  778. [Gauge]
  779. Gauge
  780. (Mattila, Jussi; $0)
  781. tells how to create a Meter box from two Picture boxes.
  782.  
  783. [Graphic]
  784. Graphic 1.1
  785. (Cramp, Stephen; $15)
  786. is a 256-color custom control. It also includes support for OS/2 BMP files. This
  787. version can only be used within VB. Registration gets a runtime module.
  788.  
  789. [GRIDEG]
  790. Expanding Grid
  791. is an example of a self-expanding grid. Data is entered into a text
  792. box above the grid and the grids cell dimensions change to suit the text.
  793.  
  794. [NUGRD3]
  795. Nugrd3
  796. contains an updated version of the GRID.VBX control that shipped with VB3.
  797. This circumvents a problem causing an error "invalid file format" when the
  798. setting of the HelpContextID was changed from the default value.
  799.  
  800. [GRIDPL]
  801. GridPl
  802. is a routine for entering data into a Grid control and to scroll the Grid with
  803. Cntl-Arrow or the mouse.
  804.  
  805. [TGDEMO]
  806. TrueGrid Demo
  807. (Apex Software Corp.; $0) - is a demo package of an
  808. easy-to-use data-aware grid for VB 3.0. Includes help file and interactive
  809. sample application.
  810.  
  811. [INPGRID]
  812. Input Grid
  813. (Guardalben, G.V.; $15)
  814. is a grid control with a built in floating input box. This takes all the pain
  815. out of getting data from the user and into the grid. C source code for the
  816. control is included.
  817.  
  818. [ILIST]
  819. IList
  820. is a List box which includes the abilities to perform multi-selects, retrieve
  821. and set multiple items in one call, store a long integer for reference along
  822. with each list item, perform partial string matching, clear listbox with one
  823. call, set and retrieve the top visible item and more.
  824.  
  825. [IOvbx]
  826. Iovbx
  827. contains a VB custom control to read and write to I/O ports.
  828.  
  829. [JIANG]
  830. Jiang Controls
  831. (Jiang, Jeng Long; $0)
  832. is a set of controls for VB, including a 3-D label with right, center, and
  833. left justification, a "spinner" control, and horizontal and vertical
  834. percent-complete gauges. (The author can no longer be reached at the
  835. address provided in the documentation.)
  836.  
  837. [MHFS]
  838. MHFormScroll 2.0
  839. (MicroHelp; $0)
  840. adds scroll bars to Forms. This lets you have forms that are larger than
  841. the screen.
  842.  
  843. [MoveTxt]
  844. MoveTxt
  845. (Funk, Keith; $0)
  846. shows how to use a Picture control to simulate dragging of a Text control (which
  847. normally cannot be dragged).
  848.  
  849. [MULTDLL]
  850. Multi.DLL
  851. (Simms, Jeff; $0)
  852. is a DLL for a multi-selection listbox. C source code and all VB Declares are
  853. included.
  854.  
  855. [MULTIPK]
  856. MultiPik
  857. (Kitsos, Costas; $0)
  858. shows how to create a multiple-selection List box with API calls.
  859. Source and demo included.
  860.  
  861. [GRAF_ST]
  862. GrafStat 1.0
  863. (Object Productivity, Inc.; $22-$32)
  864. is a custom control for displaying the status of a process. Two styles are
  865. offered: thermometer and needle.
  866.  
  867. [GRIDRTN]
  868. Grid Routines
  869. (Ford, Nelson ASP; $0)
  870. is a set of routines for use with the Grid custom control. Routines include
  871. cursor key scrolling of the Grid, direct input to the Grid, add a row, delete a
  872. row, save to and load from disk, clear the Grid and more.
  873.  
  874. [Grid_VB]
  875. Grid_VB
  876. is a single control that lets you display data in columns and rows. This was
  877. originally given to beta testers by Microsoft, but not included in VB. Jonathan
  878. Zuck has made enhancements to it.
  879.  
  880. [HUGEGRD]
  881. HugeGrid
  882. (Ford, Nelson ASP; $0)
  883. is sample code illustrating the integration of a Huge Array with a Grid control.
  884. Features include sorting, searching, adding, deleting and sorted inserting of
  885. records into the Huge Array, as well as paging and scrolling through data with
  886. the Grid.
  887.  
  888. [MENUWAT]
  889. MenuWatch
  890. (Lathrop, Steve; $15)
  891. allows you to easily add a full-featured menu help status bar to your
  892. application. By placing this custom control directly on your main
  893. form, you can display help snippets in a help status bar at the bottom
  894. of the window as the user highlights menu items.
  895.  
  896. [MSGBOX]
  897. MsgBox Editor
  898. (Buhrer, Richard; $0)
  899. makes it easy to set up MsgBoxes. Run this utility, click on the elements you
  900. want, add the text, and it generates the source code for you on the Clipboard
  901. for you to paste into your program.
  902.  
  903. [MhCtl]
  904. MhCtl
  905. (Beekes, Bernd; $?)
  906. demonstrates how to get the control handle of a menu.
  907.  
  908. [MHSAMPL]
  909. MHSample
  910. (Patterson, Sam; $0)
  911. is a well commented sample custom control.
  912.  
  913. [OpenDlg]
  914. OpenDlg
  915. (Thomas, Zane; $0)
  916. is a DLL for the Open and Save-As common dialogs.
  917.  
  918. [Picnic]
  919. Picnic
  920. (Funk, Keith; $0)
  921. allows you to make picture controls look like VB forms. It demonstrates how to
  922. use the Win3 API functions to add a caption, sizing border and a minimize box
  923. and system menu to a picture control.
  924.  
  925. [PerCnt]
  926. PerCnt 2.0
  927. (Shields, James; $10)
  928. is a custom control to display a percentage status bar. The VB program
  929. can control the font, color, border, and size characteristics of the
  930. status bar. Sample code is included.
  931.  
  932. [PROPVW]
  933. PropView
  934. (Microsoft; $0)
  935. is a Custom Control that can display the properties of the current form and
  936. allows printing of the control properties.
  937.  
  938. [PRNTLBL]
  939. Prntlbl
  940. shows how to print captions on a Form using API calls instead of Label controls.
  941. The code looks enormously complicated to us, considering that you can do the
  942. same thing with a few straight VB commands, but maybe we are missing something.
  943.  
  944. [RANDGRD]
  945. RandGrid
  946. (Ford, Nelson ASP; $0)
  947. is sample code illustrating the integration of a random access file and a Grid
  948. control.
  949.  
  950. [SCRL_CJ]
  951. Scroll.bas
  952. (Juerges, Christian; $0)
  953. contains sample code that shows how make a scrolling form under VB 2.0
  954. and 3.0.
  955.  
  956. [Spin]
  957. Spin
  958. (Kitsos, Costas; $0)
  959. is commented VB source code to create a Spin Button Control. No DLL/VBX files
  960. are required.
  961.  
  962. [Stsbar]
  963. Stsbar 2.0
  964. (Staffin, Ed; $0-$10)
  965. is a DLL for a status bar. This is a bar that is used to display program
  966. parameter/function status, mouse coordinated, column/row numbers - or
  967. any other text you want to assign to it.
  968.  
  969. [SIZ_CC]
  970. SIZ Custom Control 1.00
  971. (William M. Raike; $15)
  972. lets you put controls on forms that have "handles" which let them be resized
  973. at runtime.
  974.  
  975. [Stbar]
  976. Stbar 2.26
  977. (Beekes, Bernd; $50-$85)
  978. allows you to add a status line to your VB applications.
  979.  
  980. [TIMETXT]
  981. TimeQueue & TextKey
  982. (Curlew Software; $0-$10)
  983. are two VB controls. TextKey lets you attach a prepared text file to it
  984. during design time. TimeQueue lets you execute events at specified time
  985. intervals.
  986.  
  987. [ToolBar]
  988. ToolBar
  989. (Murphy, Stephen; $0)
  990. walks you through creating a toolbar using a picture box for the bar and BMP
  991. files for the buttons. Sample source code and BMP files are included.
  992.  
  993. [TOOLBUT]
  994. ToolButton 2.0
  995. (Foster, Brett; $0-$?)
  996. let you have standard toolbar buttons. Features include nine standard command
  997. buttons, six different button states generated from a single supplied bitmap
  998. for custom buttons, MouseDown event for help messages, on-line help reference,
  999. and more.
  1000.  
  1001. [TOOLWND]
  1002. Toolwnd.DLL
  1003. (Donahue, Ray; $35)
  1004. lets you create nice looking toolbars and toolboxes with icons for each
  1005. selection.
  1006.  
  1007. [TREE_RS]
  1008. Tree
  1009. (Stoepper, Ralf; $0)
  1010. is code for displaying a data tree with exploding and hiding of data, similar
  1011. to an outlining program.
  1012.  
  1013. [VBDIALG]
  1014. VBDialog
  1015. is a common dialog DLL for saving and loading files. This is a solution
  1016. to the problem of saving files with different filters in VB
  1017. CMDIALOG.VBX.
  1018.  
  1019. [VBMETER]
  1020. VBMeter
  1021. is a VBX that lets you create a meter type display with horizontal or vertical
  1022. bars.
  1023.  
  1024. [VBWrite]
  1025. VBWrite
  1026. (Simms, Jeff; $0)
  1027. contains source code that demonstrates adding MS Write as a edit control to a VB
  1028. application. The advantage is that a Text box does not allow different fonts,
  1029. etc., which Write allows. This code is still in the experimental stage.
  1030.  
  1031. [VB_Bar]
  1032. VB_Bar
  1033. (PoloWood, Felipe; $0)
  1034. is a percent-complete gauge that requires only a single Picture box, which
  1035. conserves resources.
  1036.  
  1037. [VB3D]
  1038. VBCtl3D
  1039. (Beekes, Bernd and Simms, Jeff; $29)
  1040. allows you to easily add 3-D effects to controls, message boxes,
  1041. dialogs, etc.
  1042.  
  1043. [VBSLID]
  1044. Slider VBX Control
  1045. (Northeast Data Corp.; $?)
  1046. is a DLL control that appears as a slider similar to those used on
  1047. audio/video equipment such as stereos, tuners, and amplifiers.
  1048.  
  1049. [VBMSNGR]
  1050. VB Messenger 1.00b
  1051. (JOSWare, Inc.; $54)
  1052. is a subclassing custom control for Visual Basic. Source code is
  1053. included.
  1054.  
  1055. [VCC]
  1056. VideoSoft Custom Controls 2.2c
  1057. (VideoSoft; $45)
  1058. is a set of three VB custom controls. The 3D Elastic control automatically
  1059. resizes forms or other controls. IndexTab allows you to group controls by
  1060. subject using a familiar notebook metaphor. Awksome allows you to quickly scan
  1061. and parse text files.
  1062.